<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数据类型判断封装</title>
</head>

<body>

</body>

</html>
<script>

    // 基本数据类型（值类型）： Number、String、Boolean、Undefined、Null、Symbol
    // （es6新增独一无二的值） 和 BigInt（es10新增）；

    // 引用数据类型: Object。包含Object、Array、 function、Date、RegExp。

    //js数据类型判断封装
    function dataType(data) {
        if (typeof (data) == 'object') {
            return Object.prototype.toString.call(data);
        } else {
            return typeof (data)
        }
    }
    console.log(dataType({ name: '海燕', age: 15 }));
    console.log(dataType([1, 2, 3]));
    console.log(dataType(34567));
    console.log(dataType(null));
    console.log(dataType('不是我哈'));
    console.log(dataType(function () { }));



    Object.prototype.toString.call({ name: '张三', age: 15 })




</script>